import pandas as pd
import matplotlib.pyplot as plt
import os

# 设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']  # 设置中文字体
plt.rcParams['axes.unicode_minus'] = False  # 解决负号显示问题

# 读取Excel文件
df = pd.read_excel(r'e:\组队你组不组\team-up-do-you-want-to-group1\project\练习一\FhjlViewDD.xlsx')

# 设置列名
date_column = '创建时间'
quantity_column = '净重'

# 筛选6月份矿粉数据
df[date_column] = pd.to_datetime(df[date_column])
june_data = df[df[date_column].dt.month == 6]
mineral_data = june_data[june_data['货品'] == '矿粉']

# 按日统计货运量
mineral_daily = mineral_data.groupby(mineral_data[date_column].dt.day)[quantity_column].sum()

# 绘制矿粉柱状图
plt.figure(figsize=(10, 6))
mineral_daily.plot(kind='bar', color='skyblue')
plt.title('6月份每日矿粉货运量统计')
plt.xlabel('日期(日)')
plt.ylabel('货运量(吨)')
plt.xticks(rotation=0)
plt.grid(axis='y', linestyle='--', alpha=0.7)
plt.tight_layout()

# 确保目录存在并保存图像
output_dir = r'e:\组队你组不组\team-up-do-you-want-to-group1\project\练习一\output'
os.makedirs(output_dir, exist_ok=True)
plt.savefig(os.path.join(output_dir, '6月份每日矿粉货运量的日趋势.png'))
plt.show()

print('6月份每日矿粉货运量统计:')
print(mineral_daily)
